/*
 * JsonLevel.h
 *
 *  Created on: Nov 21, 2013
 *      Author: javier
 */

#ifndef JSONLEVEL_H_
#define JSONLEVEL_H_
#include "Pieza.h"
#include <json/json.h>
#include "Button.h"
#include "MiniBar.h"
#include "GoldenStar.h"
using Golosinas::Pieza;

class JsonLevel {
public:
	JsonLevel(const std::string & nivel);
	virtual ~JsonLevel();
	static Json::Value::iterator getIterator(std::string tag);
	static Json::Value::iterator getFinIterator(std::string tag);
	static int getFilas();
	static int getColumnas();
	static Pieza * getPiezaProb(int nCel);
	static void aumentarIterator(Json::Value::iterator it);
	static Pieza::color getColorProb(Json::Value::iterator it);
	static Pieza * getPiezaProb(Json::Value::iterator it);
	static Json::Value getLevel();
	static void setLevel(const std::string & nivel);
private:
	static Json::Value level;
};

#endif /* JSONLEVEL_H_ */
